home *** CD-ROM | disk | FTP | other *** search
- if(grounded ne "yes")
- {
- if(_parent.chopper_speed_x > 0)
- {
- if(_parent._x > 256)
- {
- if(_root.right ne "yes")
- {
- if(_parent._x > _root.c_f_l)
- {
- _root.background_speed = _parent.chopper_speed_x / 5;
- }
- else
- {
- setProperty("_parent", _X, _parent._x + _root.wind);
- _root.background_speed = "";
- }
- }
- else if(_parent._x < _root.c_f_r)
- {
- setProperty("_parent", _X, _parent._x + _parent.chopper_speed_x);
- _root.background_speed = "";
- }
- }
- else if(_parent._x < _root.c_f_r)
- {
- setProperty("_parent", _X, _parent._x + _parent.chopper_speed_x);
- _root.background_speed = "";
- }
- }
- else if(_parent.chopper_speed_x < 0)
- {
- if(_parent._x < 256)
- {
- if(_root.left ne "yes")
- {
- if(_parent._x < _root.c_f_r)
- {
- _root.background_speed = _parent.chopper_speed_x / 5;
- }
- else
- {
- setProperty("_parent", _X, _parent._x + _root.wind);
- _root.background_speed = "";
- }
- }
- else if(_parent._x > _root.c_f_l)
- {
- setProperty("_parent", _X, _parent._x + _parent.chopper_speed_x);
- _root.background_speed = "";
- }
- }
- else if(_parent._x > _root.c_f_l)
- {
- setProperty("_parent", _X, _parent._x + _parent.chopper_speed_x);
- _root.background_speed = "";
- }
- }
- else
- {
- setProperty("_parent", _X, _parent._x + _root.wind);
- _root.background_speed = _parent.chopper_speed_x / 5;
- }
- }
- else
- {
- _root.background_speed = 0;
- }
- if(_parent._y > _root.chopper_top_y)
- {
- setProperty("_parent", _Y, _parent._y + Number(_parent.chopper_speed_y));
- }
- else
- {
- setProperty("_parent", _Y, _root.chopper_top_y);
- _parent.chopper_speed_y = 0;
- }
- setProperty("_parent", _rotation, _root.chopper_rotate_limit * (_parent.chopper_speed_x / _root.chopper_speed_x_limit));
- if(_root.base.building.hitTest(_parent._x,_parent._y,1))
- {
- var HZ = _root.base.building.safe.hitTest(_parent._x,_parent._y + 5,1);
- if(_root.base.building.landZ.hitTest(_parent._x,_parent._y,1))
- {
- if(grounded eq "no")
- {
- grounded = "yes";
- check_crash(_parent.chopper_speed_y);
- if(_root.safe_land eq "yes")
- {
- if(HZ)
- {
- _root.saveChicks();
- }
- }
- }
- }
- else if(!HZ)
- {
- make_crash("normal");
- }
- }
- else
- {
- grounded = "no";
- setProperty("_parent", _Y, _parent._y + Number(_root.chopper_fall_speed));
- }
- if(Key.isDown(38))
- {
- fuel_drain();
- _parent.increase_y = - _root.c_s_r;
- if(_parent.chopper_speed_y > - _root.chopper_speed_y_limit)
- {
- _parent.chopper_speed_y = Number(_parent.chopper_speed_y) + Number(_parent.increase_y);
- }
- }
- else if(Key.isDown(40))
- {
- if(grounded ne "yes")
- {
- fuel_drain();
- _parent.increase_y = _root.c_s_r;
- if(_parent.chopper_speed_y < _root.chopper_speed_y_limit)
- {
- _parent.chopper_speed_y = Number(_parent.chopper_speed_y) + Number(_parent.increase_y);
- }
- }
- else
- {
- _parent.chopper_speed_y = 0;
- }
- }
- else if(grounded ne "yes")
- {
- if(_parent.chopper_speed_y < 0)
- {
- _parent.chopper_speed_y += Number(_root.chopper_slowdown_Yrate);
- if(_parent.chopper_speed_y > - _root.chopper_number_cutoff)
- {
- _parent.chopper_speed_y = 0;
- }
- }
- else if(_parent.chopper_speed_y > 0)
- {
- _parent.chopper_speed_y -= Number(_root.chopper_slowdown_Yrate);
- if(_parent.chopper_speed_y < _root.chopper_number_cutoff)
- {
- _parent.chopper_speed_y = 0;
- }
- }
- }
- else
- {
- _parent.chopper_speed_y = 0;
- }
- if(grounded ne "yes")
- {
- if(Key.isDown(39))
- {
- fuel_drain();
- _parent.increase_x = _root.c_s_r;
- if(_parent.chopper_speed_x < _root.chopper_speed_x_limit)
- {
- _parent.chopper_speed_x = Number(_parent.chopper_speed_x) + Number(_parent.increase_x);
- }
- }
- else if(Key.isDown(37))
- {
- fuel_drain();
- _parent.increase_x = - _root.c_s_r;
- if(_parent.chopper_speed_x > - _root.chopper_speed_x_limit)
- {
- _parent.chopper_speed_x = Number(_parent.chopper_speed_x) + Number(_parent.increase_x);
- }
- }
- else
- {
- _parent.increase_x = 0;
- if(_parent.chopper_speed_x > 0)
- {
- _parent.chopper_speed_x -= Number(_root.chopper_slowdown_Xrate);
- if(_parent.chopper_speed_x < _root.chopper_number_cutoff)
- {
- _parent.chopper_speed_x = 0;
- }
- }
- else if(_parent.chopper_speed_x < 0)
- {
- _parent.chopper_speed_x += Number(_root.chopper_slowdown_Xrate);
- if(_parent.chopper_speed_x > - _root.chopper_number_cutoff)
- {
- _parent.chopper_speed_x = 0;
- }
- }
- }
- }
- p = new Object();
- p.x = _parent.tail._x;
- p.y = _parent.tail._y;
- localToGlobal(p);
- p2 = new Object();
- p2.x = _parent.tail2._x;
- p2.y = _parent.tail2._y;
- localToGlobal(p2);
- if(_root.base.building.hitTest(p.x,p.y,1) || _root.base.building.hitTest(p2.x,p2.y,1))
- {
- grounded = "yes";
- make_crash("normal");
- }
- if(_root.chopper_fuel <= 0)
- {
- make_crash("air",2);
- }
- else if(_root.console.fuel_bar._xscale < 40)
- {
- _root.console.f_warn.gotoandstop(2);
- }
- else
- {
- _root.console.f_warn.gotoandstop(1);
- }
-